package com.xinghai.system.domain.entity;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 用户对象 qd_user
 *
 * @author xinghai
 * @date 2024-12-04
 */
@Data
public class StoreUpdateInfoDTO
{

    /** 店铺名称 */
    @NotBlank(message = "请填写店铺名称")
    private String storeName;

    /** 店铺图片 */
    @NotBlank(message = "请上传店铺图片")
    private String storeImg;

    /** 店铺公告 */
    private String storeNotice;

    /** 提现状态 */
    @NotBlank(message = "请维护提现状态")
    private String withdrawalStatus;

    /** 提现最大金额 */
    @NotNull(message = "请维护提现最大金额")
    private BigDecimal maxWithdrawalAmount;

    /** 提现最小金额 */
    @NotNull(message = "请维护提现最小金额")
    private BigDecimal minWithdrawalAmount;

    /** 提现备注 */
    private String withdrawalRemark;

    /** 预约开始时间 */
    @NotBlank(message = "请维护预约开始时间")
    private String reservationStartDate;

    /** 预约结束时间 */
    @NotBlank(message = "请维护预约结束时间")
    private String reservationEndDate;

    /** 抢购开始时间 */
    @NotBlank(message = "请维护抢购开始时间")
    private String saleStartDate;

    /** 抢购结束时间 */
    @NotBlank(message = "请维护抢购结束时间")
    private String saleEndDate;

    /** 不交易时间 */
    private String noPayDay;

    /** 价格增长比例% */
    @NotNull(message = "请维护价格增长比例")
    private BigDecimal appreciation;

    /** 上架费% */
    @NotNull(message = "请维护上架费")
    private BigDecimal listingFee;

    /** 直推佣金% */
    @NotNull(message = "请维护直推佣金")
    private BigDecimal pushFee;

    /** 抢购限额% */
    @NotNull(message = "请维护抢购限额")
    private BigDecimal saleQuota;

    /** 上架所需积分% */
    @NotNull(message = "上架所需积分%")
    private BigDecimal groupingFee;

    /** 注册赠送积分 */
    @NotNull(message = "注册赠送积分")
    private BigDecimal registerPoints;


    /** 分组一最小单价 */
    @NotNull(message = "请维护分组一最小单价")
    private BigDecimal groupOneMinPrice;

    /** 分组一最大单价 */
    @NotNull(message = "请维护分组一最大单价")
    private BigDecimal groupOneMaxPrice;


    /** 分组二最小单价 */
    @NotNull(message = "请维护分组二最小单价")
    private BigDecimal groupTwoMinPrice;

    /** 分组二最大单价 */
    @NotNull(message = "请维护分组二最大单价")
    private BigDecimal groupTwoMaxPrice;


    @NotNull(message = "请维护分组三最小单价")
    private BigDecimal groupThreeMinPrice;

    /** 分组三最大单价 */
    @NotNull(message = "请维护分组三最大单价")
    private BigDecimal groupThreeMaxPrice;


}
